A Tactic-Driven Process for Developing Reusable Components
نویسندگان
چکیده
True reusability of components assumes that they not only offer the functionality prescribed by their APIs, but also that they conform to a well-defined set of quality attributes so that we know if a component can be successfully reused in a new software product. One of the problems with quality attributes however is that it is hard to identify the characteristics of components that contribute to their emergence. End-user quality attributes are versatile and difficult to predict but their occurrence is not of an accidental nature. In this paper we propose a methodology for the exploration of candidate architectural tactics during component analysis and design for the achievement of desirable quality effects. Our approach is based on executable specifications of components that are augmented with the required tactic-related parameters to form a testbed for quality-driven experimentation. We believe that the proposed approach delivers both reusable components as well as reusable models.
منابع مشابه
Introduction from the session chair Component-based development process
In a component-based development process we distinguish development of components from development of systems [1]. When developing component-based systems we focus on identification of reusable entities and selection of components that fulfils system’s requirements. When developing components our focus is on reusability. Components are developed as reusable entities to be used in many products....
متن کاملA Keyword Driven Framework for Testing
The goal of this paper is to explore the use of Keyword driven testing for automated testing of web application. In Keyword driven testing, the functionality of the system-undertest is documented in a table as well as in step bystep instructions for each test. It involves the creation of modular, reusable test components. These components are then assembled into test scripts. These components c...
متن کاملFlow-Design and Event-Based Components: A New Approach in Designing Software Compared to Established Procedures
Flow-Design is a new approach in developing software architectures, which focuses on data processing function units and the communication among them. Event-Based Components represent a programming language independent methodology for implementing Flow-Design and can also be considered as a resulting software architecture. The Event-Based Components software architecture is structured by compone...
متن کاملEfficient Program Composition on Parix by the Ensemble Methodology
A message passing program composition methodology, called Ensemble, applied for Parix is presented. Ensemble overcomes the implementation problems and complexities in developing applications in message passing environments. Parallel applications are virtually specified by Process Communication Graphs (PCGs) annotated with communication information for Parix processes. Annotated PCGs are generat...
متن کاملA role-driven component-oriented methodology for developing collaborative commerce systems
As the commerce environment becomes more competitive, companies are compelled to adopt a collaborative commerce (c-commerce) paradigm to sustain a competitive edge over the Internet. C-commerce demands a variety of collaborative interactions among multiple stakeholders. In order to develop c-commerce systems, this paper proposes a role-driven component-oriented methodology (RCOM), which consist...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006